package com.app.service;

import com.app.common.Result;
import com.app.model.SecuritiesTradingZone;
import com.app.model.UserModel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 售劵专区表 服务类
 * </p>
 *
 * @author yoominic
 * @since 2024-09-03
 */
public interface ISecuritiesTradingZoneService extends IService<SecuritiesTradingZone> {

    Result getListWithoutUserId(Integer page, Integer limit);

    Result getPayById(Integer bankId);

    Result getCurrentUserList(Integer id, Integer page, Integer limit);

    Result resetStatus(Integer id, Integer status);

    Result addSecuritiesTradingZone(UserModel userModel, SecuritiesTradingZone securitiesTradingZone);

    /**
     * 管理员列表
     *
     * @param page         第页
     * @param limit        限制
     * @param status       状态
     * @param businessName 企业名称
     * @return {@link IPage}<{@link SecuritiesTradingZone}>
     */
    IPage<SecuritiesTradingZone> adminList(Integer page, Integer limit, Integer status, String businessName);

    /**
     * 详细信息
     *
     * @param id id
     * @return {@link SecuritiesTradingZone}
     */
    SecuritiesTradingZone details(Integer id);
}
